World Library  
Flag as Inappropriate
Email this Article

Seventeenth Air Force

Article Id: WHEBN0009160076
Reproduction Date:

Title: Seventeenth Air Force  
Author: World Heritage Encyclopedia
Language: English
Subject: United States Air Forces in Europe - Air Forces Africa, Margaret H. Woodward, Sembach Kaserne, 122d Fighter Wing, 52d Operations Group
Collection: Numbered Air Forces of the United States Air Force
Publisher: World Heritage Encyclopedia
Publication
Date:
 

Seventeenth Air Force

Seventeenth Expeditionary Air Force
Army General William E. "Kip" Ward (left), U.S. Africa Command commander, and Maj. Gen. Ronald R. Ladnier, commander of Seventeenth Air Force, unfurl the Seventeenth Air Force's guidon during an assumption-of-command ceremony at Ramstein Air Base, Germany.



SSgt. Josh Woolridge,37th Airlift Squadron loadmaster, and MSgt. Garrick Lewis, drop zone support lead for Seventeenth Air Force, explain how to "cook" meals-ready-to-eat to members of the Ugandan Peoples Defense Forces


Members of the Senegal 3d Infantry Brigade Honor Platoon greet 17 AF Commander Brig. Gen. Mike Callan
Active 17 April 1953 – 30 September 1996
1 October 2008 – 24 April 2012
Country  United States
Branch  United States Air Force
Garrison/HQ Rabat-Sale, Morocco (1953–1956)
Wheelus Air Base Libya (1956–1959)
Ramstein Air Base West Germany (1959–1973)
Sembach Air Base Germany (1973–1996)
Ramstein Air Base Germany (2008–2012)
Insignia
Emblem of the Seventeenth Air Force

Seventeenth Expeditionary Air Force (17 EAF) is a numbered air force of the United States Air Force located at Ramstein Air Base, Germany. The command served the United States Air Forces in Europe during (1953–1996) and United States Air Forces Africa during 2008-2012. Upon reactivation on 1 October 2008, it became the air and space component of United States Africa Command.[1] In this capacity, Seventeenth Air Force was referred to as U.S. Air Forces Africa (AFAFRICA). 17 AF was inactivated in April 2012.[2][3]

Seventeenth Air Force housed the traditional A-staff and special staff functions which are responsible for developing strategy and plans to execute air and space operations in support of U.S. Africa Command objectives. In addition, 17 AF housed the "tailored" 617th Air and Space Operations Center (AOC) which provided command and control capabilities for the planning and execution of aerial missions on the African continent. Seventeenth Air Force also had a collaborative relationship with the 110th Air Operations Group, Michigan Air National Guard.

Contents

  • History 1
    • Cold War 1.1
    • Under AFRICOM 1.2
    • Lineage 1.3
    • Assignments 1.4
    • Components 1.5
    • Stations 1.6
  • References 2
  • External links 3

History

Cold War

The establishment of the Rabat, Morocco. Seventeenth Air Force operated throughout North Africa, Portugal, Austria, the Middle East, Pakistan, India, Ceylon and the Mediterranean islands. Seventeenth Air Force had been solely assigned to U.S. Air Forces, Europe, throughout its existence.

Seventeenth Air Force was moved to Wheelus Air Base, Libya, on 1 August 1956 as the command expanded into Italy, Greece, and Turkey. The command exchanged its support mission for the defensive and offensive air missions in Central Europe in 1959.

The headquarters was then relocated in November 1959 to Third Air Force.

During the 1972 USAFE reorganization, CINCUSAFE moved his headquarters across Germany from Lindsey Air Station to Ramstein Air Base. To accommodate USAFE HQ, 17 AF relocated to Sembach Air Base, West Germany, in October 1972.

In the 1980s, Seventeenth Air Force saw the number of its subordinate units almost double. Its area of responsibility included three of the Ground Launched Cruise Missile sites in Europe. In 1985, for the first time ever, Seventeenth Air Force brought together all European-based electronic warfare aircraft under a single command when it activated the 65th Air Division and the 66th Electronic Combat Wing at Sembach Air Base.[4] All of these units were inactivated in the early 1990s.

The air bases at Hahn, Bitburg, Wiesbaden and Zweibrücken were closed by USAFE and turned over to the German government by 1993. Rhein-Main was closed at the end of 2005, its logistics missions being transferred to Ramstein and Spangdahlem.

Seventeenth Air Force was inactivated effective 30 September 1996, due to reductions in force after the Cold War.

Under AFRICOM

It was announced on 12 September 2008 that Seventeenth Air Force would be reactivated, to be headquartered at Ramstein Air Base, located west of Kaiserslautern in the German federal state of Rhineland-Palatinate.[5] It was to form part of United States Africa Command. The stand-up ceremony occurred on 18 September 2008, under the command of Major General Ron Ladnier. It was officially reactivated by the Air Force on 1 October 2008. In this capacity, it was subordinate to the United States Air Forces in Europe, and be referred to by its componency name: Air Forces Africa (AFAFRICA).

Air Forces Africa conducts sustained security engagement and operations as directed to promote air safety, security and development on the African continent. Through Theater Security Cooperation (TSC) events, Air Forces Africa carries out State Department and the U.S. Agency for International Development (USAID), to assist African states in developing their national and regional security institutions to promote security and stability and facilitate development.

AFAFRICA includes at least two air expeditionary groups. The 449th Air Expeditionary Group, Camp Lemonnier, Djibouti provides combat search and rescue for the Combined Joint Task Force - Horn of Africa. It consists of HC-130Ps from the 81st Expeditionary Rescue Squadron, and pararescuemen from the 82nd Expeditionary Rescue Squadron. The 404th Air Expeditionary Group is co-located with AFAFRICA at Ramstein. During contingency operations, the group forward-deploys to facilitate air and support operations for varied missions on the continent, ranging from humanitarian airlift to presidential support. The 404 AEG deployed to Rwanda in January 2009 to provide airlift for peacekeeping equipment in support of the United Nations African Union Mission in Darfur. In July 2009, the 404 AEG deployed to Ghana to provide aerial port and aircraft maintenance teams, along with forward communications, early warning and air domain safety and security elements for U.S. President Barack Obama's visit.

In June 2010, Brigadier General Margaret H. Woodward took command of Seventeenth Air Force.[6][7] Seventeenth Air Force directed the U.S. air involvement in the 2011 military intervention in Libya, dubbed Operation Odyssey Dawn,before command of the whole operation was transferred to NATO.[7]

As of 13 January 2010, the Secretary of the Air Force Michael Donley announced that the 617th AOC will be consolidated with the 603d Air and Space Operations Center (according to AFA reporting).

Seventeenth Air Force was inactivated in April 2012 as part of an Air Force cost savings effort.[8] United States Air Forces in Europe (USAFE) assumed the former staff functions of Seventeenth Air Force, while the Third Air Force and the 603d Air and Space Operations Center (603 AOC) assumed responsibility for USAFRICOM air operations, with the 603 AOC absorbing the former 617th Air Operations Center.[9]

Lineage

  • Established as Seventeenth Air Force on 17 Apr 1953
Organized 25 Apr 1953
Inactivated on 30 September 1996
  • Reactivated on 1 October 2008
Assumed joint designation Air Forces Africa, 1 October 2008
Inactivated on 24 April 2012

Assignments

  • United States Air Forces in Europe, 25 April 1953 - 30 September 1996;
  • United States Air Forces Africa, 1 October 2008 - 24 April 2012

Components

Divisions

1 June 1985 – 30 June 1991
14 June 1985 – 1 May 1991
7 August – 15 November 1959
Wings

Stations

References

 This article incorporates public domain material from websites or documents of the Air Force Historical Research Agency.

  • US Air Force Historical Research Agency

-- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p-------------------------------------------------------------------------------- -- Module:Hatnote -- -- -- -- This module produces hatnote links and links to related articles. It -- -- implements the and meta-templates and includes -- -- helper functions for other Lua hatnote modules. --


local libraryUtil = require('libraryUtil') local checkType = libraryUtil.checkType local mArguments -- lazily initialise Module:Arguments local yesno -- lazily initialise Module:Yesno

local p = {}


-- Helper functions


local function getArgs(frame) -- Fetches the arguments from the parent frame. Whitespace is trimmed and -- blanks are removed. mArguments = require('Module:Arguments') return mArguments.getArgs(frame, {parentOnly = true}) end

local function removeInitialColon(s) -- Removes the initial colon from a string, if present. return s:match('^:?(.*)') end

function p.findNamespaceId(link, removeColon) -- Finds the namespace id (namespace number) of a link or a pagename. This -- function will not work if the link is enclosed in double brackets. Colons -- are trimmed from the start of the link by default. To skip colon -- trimming, set the removeColon parameter to true. checkType('findNamespaceId', 1, link, 'string') checkType('findNamespaceId', 2, removeColon, 'boolean', true) if removeColon ~= false then link = removeInitialColon(link) end local namespace = link:match('^(.-):') if namespace then local nsTable = mw.site.namespaces[namespace] if nsTable then return nsTable.id end end return 0 end

function p.formatPages(...) -- Formats a list of pages using formatLink and returns it as an array. Nil -- values are not allowed. local pages = {...} local ret = {} for i, page in ipairs(pages) do ret[i] = p._formatLink(page) end return ret end

function p.formatPageTables(...) -- Takes a list of page/display tables and returns it as a list of -- formatted links. Nil values are not allowed. local pages = {...} local links = {} for i, t in ipairs(pages) do checkType('formatPageTables', i, t, 'table') local link = t[1] local display = t[2] links[i] = p._formatLink(link, display) end return links end

function p.makeWikitextError(msg, helpLink, addTrackingCategory) -- Formats an error message to be returned to wikitext. If -- addTrackingCategory is not false after being returned from -- Module:Yesno, and if we are not on a talk page, a tracking category -- is added. checkType('makeWikitextError', 1, msg, 'string') checkType('makeWikitextError', 2, helpLink, 'string', true) yesno = require('Module:Yesno') local title = mw.title.getCurrentTitle() -- Make the help link text. local helpText if helpLink then helpText = ' (help)' else helpText = end -- Make the category text. local category if not title.isTalkPage and yesno(addTrackingCategory) ~= false then category = 'Hatnote templates with errors' category = string.format( '%s:%s', mw.site.namespaces[14].name, category ) else category = end return string.format( '%s', msg, helpText, category ) end


-- Format link -- -- Makes a wikilink from the given link and display values. Links are escaped -- with colons if necessary, and links to sections are detected and displayed -- with " § " as a separator rather than the standard MediaWiki "#". Used in -- the template.


function p.formatLink(frame) local args = getArgs(frame) local link = args[1] local display = args[2] if not link then return p.makeWikitextError( 'no link specified', 'Template:Format hatnote link#Errors', args.category ) end return p._formatLink(link, display) end

function p._formatLink(link, display) -- Find whether we need to use the colon trick or not. We need to use the -- colon trick for categories and files, as otherwise category links -- categorise the page and file links display the file. checkType('_formatLink', 1, link, 'string') checkType('_formatLink', 2, display, 'string', true) link = removeInitialColon(link) local namespace = p.findNamespaceId(link, false) local colon if namespace == 6 or namespace == 14 then colon = ':' else colon = end -- Find whether a faux display value has been added with the | magic -- word. if not display then local prePipe, postPipe = link:match('^(.-)|(.*)$') link = prePipe or link display = postPipe end -- Find the display value. if not display then local page, section = link:match('^(.-)#(.*)$') if page then display = page .. ' § ' .. section end end -- Assemble the link. if display then return string.format('%s', colon, link, display) else return string.format('%s%s', colon, link) end end


-- Hatnote -- -- Produces standard hatnote text. Implements the template.


function p.hatnote(frame) local args = getArgs(frame) local s = args[1] local options = {} if not s then return p.makeWikitextError( 'no text specified', 'Template:Hatnote#Errors', args.category ) end options.extraclasses = args.extraclasses options.selfref = args.selfref return p._hatnote(s, options) end

function p._hatnote(s, options) checkType('_hatnote', 1, s, 'string') checkType('_hatnote', 2, options, 'table', true) local classes = {'hatnote'} local extraclasses = options.extraclasses local selfref = options.selfref if type(extraclasses) == 'string' then classes[#classes + 1] = extraclasses end if selfref then classes[#classes + 1] = 'selfref' end return string.format( '
%s
', table.concat(classes, ' '), s )

end

return p
  1. ^ Official: AfriCom will need Air Force aircraft – Air Force News, news from Iraq – Air Force Times and http://armedservices.house.gov/pdfs/FC031308/Craddock_Testimony031308.pdf
  2. ^ 17th Air Force inactivated after 3½ busy years, Stars and Stripes
  3. ^ 17th Air Force stands down, passes African mission to USAFE, 4/24/2012
  4. ^ http://www.afhra.af.mil/factsheets/factsheet.asp?id=9780
  5. ^ Seventeenth Air Force ready for 1 October stand-up
  6. ^
  7. ^ a b
  8. ^
  9. ^ http://www.stripes.com/news/17th-air-force-inactivated-after-3-busy-years-1.175031

External links

  • Official website
This article was sourced from Creative Commons Attribution-ShareAlike License; additional terms may apply. World Heritage Encyclopedia content is assembled from numerous content providers, Open Access Publishing, and in compliance with The Fair Access to Science and Technology Research Act (FASTR), Wikimedia Foundation, Inc., Public Library of Science, The Encyclopedia of Life, Open Book Publishers (OBP), PubMed, U.S. National Library of Medicine, National Center for Biotechnology Information, U.S. National Library of Medicine, National Institutes of Health (NIH), U.S. Department of Health & Human Services, and USA.gov, which sources content from all federal, state, local, tribal, and territorial government publication portals (.gov, .mil, .edu). Funding for USA.gov and content contributors is made possible from the U.S. Congress, E-Government Act of 2002.
 
Crowd sourced content that is contributed to World Heritage Encyclopedia is peer reviewed and edited by our editorial staff to ensure quality scholarly research articles.
 
By using this site, you agree to the Terms of Use and Privacy Policy. World Heritage Encyclopedia™ is a registered trademark of the World Public Library Association, a non-profit organization.
 


Copyright © World Library Foundation. All rights reserved. eBooks from Project Gutenberg are sponsored by the World Library Foundation,
a 501c(4) Member's Support Non-Profit Organization, and is NOT affiliated with any governmental agency or department.